<script setup lang="ts">
  import { userInfoAPI } from '@/api/userAPI'
  import { useUserStore } from '@/stores/user'
  import type { UserData } from '@/type/user'
  import { onLoad } from '@dcloudio/uni-app'
  import { ref } from 'vue'

  //
  const userInfo = ref<UserData>()

  onLoad(async () => {
    const res = await userInfoAPI()
    userInfo.value = res
    console.log(res)
  })
  const onLogout = async () => {
    const res = await uni.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
    })
    if (res.confirm) {
      const store = useUserStore()
      store.clear()
      uni.reLaunch({
        url: '/pages/login/login',
      })
    }
  }
</script>

<template>
  <scroll-view scroll-y>
    <view class="my-page">
      <!-- 用户资料（头像&昵称） -->
      <view class="user-profile">
        <image
          class="user-avatar"
          :src="userInfo?.avatar ? userInfo.avatar : '/static/uploads/doctor-avatar.jpg'"
        ></image>
        <view class="user-info">
          <text class="nickname">{{ userInfo?.account }}</text>
          <text class="iconfont icon-edit"></text>
        </view>
      </view>
      <!-- 用户数据 -->
      <view class="user-data">
        <navigator hover-class="none" url=" ">
          <text class="data-number">{{ userInfo?.collectionNumber }}</text>
          <text class="data-label">收藏</text>
        </navigator>
        <navigator hover-class="none" url=" ">
          <text class="data-number">{{ userInfo?.likeNumber }}</text>
          <text class="data-label">关注</text>
        </navigator>
        <navigator hover-class="none" url=" ">
          <text class="data-number">{{ userInfo?.score }}</text>
          <text class="data-label">积分</text>
        </navigator>
        <navigator hover-class="none" url=" ">
          <text class="data-number">{{ userInfo?.couponNumber }}</text>
          <text class="data-label">优惠券</text>
        </navigator>
      </view>

      <!-- 药品订单 -->
      <custom-section show-arrow title="药品订单">
        <template #right>
          <navigator hover-class="none" url="/subpkg_medicine/order_list/order_list">
            全部订单
          </navigator>
        </template>
        <view class="drug-order">
          <navigator hover-class="none" url=" ">
            <uni-badge
              :text="
                userInfo?.orderInfo.paidNumber ? userInfo?.orderInfo.paidNumber.toString() : ''
              "
              :offset="[3, 3]"
              absolute="rightTop"
            >
              <image src="/static/images/order-status-1.png" class="status-icon" />
            </uni-badge>
            <text class="status-label">待付款</text>
          </navigator>
          <navigator hover-class="none" url=" ">
            <uni-badge
              :text="
                userInfo?.orderInfo.receivedNumber
                  ? userInfo?.orderInfo.receivedNumber.toString()
                  : ''
              "
              :offset="[3, 3]"
              absolute="rightTop"
            >
              <image src="/static/images/order-status-2.png" class="status-icon" />
            </uni-badge>
            <text class="status-label">待发货</text>
          </navigator>
          <navigator hover-class="none" url=" ">
            <uni-badge
              :text="
                userInfo?.orderInfo.shippedNumber
                  ? userInfo?.orderInfo.shippedNumber.toString()
                  : ''
              "
              :offset="[3, 3]"
              absolute="rightTop"
            >
              <image src="/static/images/order-status-3.png" class="status-icon" />
            </uni-badge>
            <text class="status-label">待收获</text>
          </navigator>
          <navigator hover-class="none" url=" ">
            <uni-badge
              :text="
                userInfo?.orderInfo.finishedNumber
                  ? userInfo?.orderInfo.finishedNumber.toString()
                  : ''
              "
              :offset="[3, 3]"
              absolute="rightTop"
            >
              <image src="/static/images/order-status-4.png" class="status-icon" />
            </uni-badge>
            <text class="status-label">已完成</text>
          </navigator>
        </view>
      </custom-section>
      <!-- 快捷工具 -->
      <custom-section title="快捷工具">
        <uni-list :border="false">
          <uni-list-item
            :border="false"
            title="我的问诊"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-01',
            }"
          />
          <uni-list-item
            to="/subpkg_consult/order_list/order_list"
            :border="false"
            title="我的处方"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-02',
            }"
          />
          <uni-list-item
            :border="false"
            title="家庭档案"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-03',
            }"
            to="/subpkg_archive/list/list"
          />
          <uni-list-item
            :border="false"
            title="地址管理"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-04',
            }"
          />
          <uni-list-item
            :border="false"
            title="我的评价"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-05',
            }"
          />
          <uni-list-item
            :border="false"
            title="官方客服"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-06',
            }"
          />
          <uni-list-item
            :border="false"
            title="设置"
            show-arrow
            show-extra-icon
            :extra-icon="{
              type: 'icon-symbol-tool-07',
            }"
          />
        </uni-list>
      </custom-section>
      <!-- 退出登录 -->
      <view class="logout-button" @click="onLogout">退出登录</view>
    </view>
  </scroll-view>
</template>

<style lang="scss">
  @import './mine.scss';
</style>
